package psrc.logic.pages.options;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import psrc.bd.dao.UsuarioDAO;
import psrc.logic.util.beans.UsuarioBean;

import com.opensymphony.xwork2.ActionContext;

public class PasswordChangeModel{

	
	public static void setNewPassword(String newHashed) throws SQLException{
		Map session = ActionContext.getContext().getSession();
		String username = (String) session.get("username");
		UsuarioDAO dao = new UsuarioDAO(null);
		List<UsuarioBean> usuarios = dao.seleciona();
		UsuarioBean usuarioEncontrado = null;
		for (UsuarioBean user : usuarios){
			if(user.getUsuario().equals(username)){
				usuarioEncontrado = user;
				break;
			}
		}
		usuarioEncontrado.setSenha(newHashed);
		dao.edita(usuarioEncontrado);
	}
	
	/**
	 * @return a senha em hash do usuario atualmente logado
	 * @throws SQLException 
	 */
	public static String getPassword() throws SQLException{
		Map session = ActionContext.getContext().getSession();
		String username = (String) session.get("username");
		UsuarioDAO dao = new UsuarioDAO(null);
		List<UsuarioBean> usuarios = dao.seleciona();
		for (UsuarioBean user : usuarios){
			if(user.getUsuario().equals(username)){
				return user.getSenha();
			}
		}
		return "";
	}
}
